#ifndef UPDATEDIALOG_H
#define UPDATEDIALOG_H

#include "devcommon_global.h"

#include <QObject>
#include <QWidget>
#include <QVBoxLayout>
#include <QHBoxLayout>


#include <QDialog>
#include <QFrame>
#include <QLabel>
#include <QPushButton>
//#include <DSuggestButton>

class QVBoxLayout;
class QHBoxLayout;
class QLabel;
class QPushButton;

// 更新提示窗口
class DEVCOMMONSHARED_EXPORT UpdateDialog : public QFrame
{
    Q_OBJECT
public:
    explicit UpdateDialog(QWidget *parent = nullptr);
    ~UpdateDialog();

    void init();

signals:
    // 通知更新病毒库
    void notifyUpdateVdb();

public slots:
    void cancle();
    void update();

private:
    QLabel          *m_tipLable = nullptr;                  // 提示文本
    QPushButton     *m_cancle   = nullptr;                  // 取消按钮
    QPushButton  *m_update   = nullptr;                  // 后台更新按钮

};

#endif // UPDATEDIALOG_H
